<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>enhance: Enhance_v7_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">enhance
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Enhance_v7_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_enhance.html">XEnhance</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga8d057c53af0c487bda2fa6031e65db15"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga8d057c53af0c487bda2fa6031e65db15">XEnhance_Enable</a>(InstancePtr)</td></tr>
<tr class="separator:ga8d057c53af0c487bda2fa6031e65db15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9dd4fb05ffd477983f98ac7e8f20e38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gaa9dd4fb05ffd477983f98ac7e8f20e38">XEnhance_Disable</a>(InstancePtr)</td></tr>
<tr class="separator:gaa9dd4fb05ffd477983f98ac7e8f20e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab42067ce4de3fab87ebc4b14f845ff8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gab42067ce4de3fab87ebc4b14f845ff8b">XEnhance_Start</a>&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga8d057c53af0c487bda2fa6031e65db15">XEnhance_Enable</a></td></tr>
<tr class="separator:gab42067ce4de3fab87ebc4b14f845ff8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae647c6f567c445ab367aeeec5d9dca60"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gae647c6f567c445ab367aeeec5d9dca60">XEnhance_Stop</a>&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#gaa9dd4fb05ffd477983f98ac7e8f20e38">XEnhance_Disable</a></td></tr>
<tr class="separator:gae647c6f567c445ab367aeeec5d9dca60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga122bdb853c0836674d4727c4146f1d8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga122bdb853c0836674d4727c4146f1d8c">XEnhance_RegUpdateEnable</a>(InstancePtr)</td></tr>
<tr class="separator:ga122bdb853c0836674d4727c4146f1d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc895668d8afb17afe75ba9681388d8e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gafc895668d8afb17afe75ba9681388d8e">XEnhance_RegUpdateDisable</a>(InstancePtr)</td></tr>
<tr class="separator:gafc895668d8afb17afe75ba9681388d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcb9c5b65fdbdb584db40e626826983c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gadcb9c5b65fdbdb584db40e626826983c">XEnhance_SyncReset</a>(InstancePtr)</td></tr>
<tr class="separator:gadcb9c5b65fdbdb584db40e626826983c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3514daa9c8e996dd3ea32f50836516a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga3514daa9c8e996dd3ea32f50836516a1">XEnhance_Reset</a>(InstancePtr)</td></tr>
<tr class="separator:ga3514daa9c8e996dd3ea32f50836516a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga716def265280bac930827ed18d824b62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga716def265280bac930827ed18d824b62">XEnhance_StatusGetPending</a>(InstancePtr)</td></tr>
<tr class="separator:ga716def265280bac930827ed18d824b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga971ecb0f819761e7493adf0d7ba530f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga971ecb0f819761e7493adf0d7ba530f7">XEnhance_IntrClear</a>(InstancePtr,  IntrType)</td></tr>
<tr class="separator:ga971ecb0f819761e7493adf0d7ba530f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4c00772b75e659cebe54b2708f34fd98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga4c00772b75e659cebe54b2708f34fd98">XEnhance_IntrEnable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="separator:ga4c00772b75e659cebe54b2708f34fd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355450e42b084a6e6b899af6582ba85c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga355450e42b084a6e6b899af6582ba85c">XEnhance_IntrDisable</a>(InstancePtr,  IntrType)</td></tr>
<tr class="separator:ga355450e42b084a6e6b899af6582ba85c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d7503e531f68af99551d2be2412d86f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga5d7503e531f68af99551d2be2412d86f">XEnhance_IntrGetPending</a>(InstancePtr)</td></tr>
<tr class="separator:ga5d7503e531f68af99551d2be2412d86f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22996994009945110250415f4a458bca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga22996994009945110250415f4a458bca">XEnhance_In32</a>&#160;&#160;&#160;Xil_In32</td></tr>
<tr class="separator:ga22996994009945110250415f4a458bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a9d8e6362223499033bc73317b966d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga52a9d8e6362223499033bc73317b966d">XEnhance_Out32</a>&#160;&#160;&#160;Xil_Out32</td></tr>
<tr class="separator:ga52a9d8e6362223499033bc73317b966d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bf5fba775e0a7d6449bff866aac5a24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga22996994009945110250415f4a458bca">XEnhance_In32</a>((BaseAddress) + (u32)(RegOffset))</td></tr>
<tr class="separator:ga0bf5fba775e0a7d6449bff866aac5a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5694a82feda035f4229565fd76601a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>(BaseAddress,  RegOffset,  Data)&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga52a9d8e6362223499033bc73317b966d">XEnhance_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td></tr>
<tr class="separator:gab5694a82feda035f4229565fd76601a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga9ae15b60dd6364dc3c4118ed8f1278dc"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga9ae15b60dd6364dc3c4118ed8f1278dc">XEnhance_CallBack</a>) (void *CallBackRef)</td></tr>
<tr class="separator:ga9ae15b60dd6364dc3c4118ed8f1278dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c69e412f54cf6c35e60fe0f35e74cb1"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga8c69e412f54cf6c35e60fe0f35e74cb1">XEnhance_ErrorCallBack</a>) (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr class="separator:ga8c69e412f54cf6c35e60fe0f35e74cb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga27bf67acc10edaf9c34060974b8a60a5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga27bf67acc10edaf9c34060974b8a60a5">XEnhance_CfgInitialize</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, <a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr class="separator:ga27bf67acc10edaf9c34060974b8a60a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga531bc8c50a3385af70d135675919769f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga531bc8c50a3385af70d135675919769f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga244a1d9a2f84fe3d2dfdcd19e60a3d70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga244a1d9a2f84fe3d2dfdcd19e60a3d70">XEnhance_EnableDbgByPass</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga244a1d9a2f84fe3d2dfdcd19e60a3d70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6572dfd0d09a9b491bc45e05df4a74c5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga6572dfd0d09a9b491bc45e05df4a74c5">XEnhance_IsDbgByPassEnabled</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga6572dfd0d09a9b491bc45e05df4a74c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bceb204520f19beff700f3101f1497b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga4bceb204520f19beff700f3101f1497b">XEnhance_DisableDbgBypass</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga4bceb204520f19beff700f3101f1497b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa39c61253de334d022e9eef05d0510f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gaa39c61253de334d022e9eef05d0510f4">XEnhance_EnableDbgTestPattern</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:gaa39c61253de334d022e9eef05d0510f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad88dee1a3cd8e22e3bc96b20387b58b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gad88dee1a3cd8e22e3bc96b20387b58b5">XEnhance_IsDbgTestPatternEnabled</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:gad88dee1a3cd8e22e3bc96b20387b58b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga847ee28cb905bff86e3554134bd06517"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga847ee28cb905bff86e3554134bd06517">XEnhance_DisableDbgTestPattern</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga847ee28cb905bff86e3554134bd06517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba71113132fe89427be60fa11b0ec4c6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gaba71113132fe89427be60fa11b0ec4c6">XEnhance_GetVersion</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:gaba71113132fe89427be60fa11b0ec4c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37bb7f8519e16cd40f0786f2bb2426b3"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga37bb7f8519e16cd40f0786f2bb2426b3">XEnhance_GetDbgFrameCount</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga37bb7f8519e16cd40f0786f2bb2426b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b27e04a98b4dc982d8e810a10b4323c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga5b27e04a98b4dc982d8e810a10b4323c">XEnhance_GetDbgLineCount</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga5b27e04a98b4dc982d8e810a10b4323c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab290cab23614f98bacb8962d71bbcd3a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gab290cab23614f98bacb8962d71bbcd3a">XEnhance_GetDbgPixelCount</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:gab290cab23614f98bacb8962d71bbcd3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97a2877a659d458b2bfb6c32343f0965"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u16 HSize, u16 VSize)</td></tr>
<tr class="separator:ga97a2877a659d458b2bfb6c32343f0965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada3d94dd800e68dd33c3bd7d2d944e58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gada3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u16 *HSize, u16 *VSize)</td></tr>
<tr class="separator:gada3d94dd800e68dd33c3bd7d2d944e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga902482d8dd1f121091d5fd607b5c5c27"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga902482d8dd1f121091d5fd607b5c5c27">XEnhance_SetNoiseThreshold</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 Threshold)</td></tr>
<tr class="separator:ga902482d8dd1f121091d5fd607b5c5c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bf6d4c23a24ab84dce597b40a775c55"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga9bf6d4c23a24ab84dce597b40a775c55">XEnhance_GetNoiseThreshold</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga9bf6d4c23a24ab84dce597b40a775c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga988ff7bd55a8d3835c149533d587e140"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga988ff7bd55a8d3835c149533d587e140">XEnhance_SetEdgeStrength</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 Strength)</td></tr>
<tr class="separator:ga988ff7bd55a8d3835c149533d587e140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga092895c216029e0a46a2374137a57ac4"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga092895c216029e0a46a2374137a57ac4">XEnhance_GetEdgeStrength</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga092895c216029e0a46a2374137a57ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ab6a95117eb6829927e8d3ae58415b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga6ab6a95117eb6829927e8d3ae58415b1">XEnhance_SetHaloSuppress</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 Suppress)</td></tr>
<tr class="separator:ga6ab6a95117eb6829927e8d3ae58415b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b7d0832aa50a04f6ec9e23f5a6a8d0a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga9b7d0832aa50a04f6ec9e23f5a6a8d0a">XEnhance_GetHaloSuppress</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:ga9b7d0832aa50a04f6ec9e23f5a6a8d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaa3d3a7a3382d04f16ccc1b397c086e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gacaa3d3a7a3382d04f16ccc1b397c086e">XEnhance_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="separator:gacaa3d3a7a3382d04f16ccc1b397c086e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7263c5e34305af138117dfa949ee842"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gac7263c5e34305af138117dfa949ee842">XEnhance_SelfTest</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr class="separator:gac7263c5e34305af138117dfa949ee842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79cd83f6fcf8b87f46b71fea035f5595"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#ga79cd83f6fcf8b87f46b71fea035f5595">XEnhance_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="separator:ga79cd83f6fcf8b87f46b71fea035f5595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4f409f8478526bc69e8cbe392c865ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gab4f409f8478526bc69e8cbe392c865ef">XEnhance_SetCallBack</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="separator:gab4f409f8478526bc69e8cbe392c865ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupt Registers</h2></td></tr>
<tr class="memitem:gaa13be0a7fd9cb5fdd01129ca91884216"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enhance__v7__0.html#gaa13be0a7fd9cb5fdd01129ca91884216">XENH_ISR_OFFSET</a>&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a></td></tr>
<tr class="separator:gaa13be0a7fd9cb5fdd01129ca91884216"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gadaf48c1c0f6cc7290fdd94ffbd835726"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ACTIVE_SIZE_OFFSET&#160;&#160;&#160;0x0020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Horizontal and Vertical Active Frame Size Offset. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#gada3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize()</a>, <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>, and <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga176b48f8590c367fce65f23268603af4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ACTSIZE_NUM_LINE_MASK&#160;&#160;&#160;0x1FFF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Number of Active lines per Frame (Vertical) Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#gada3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize()</a>, and <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga10ede7da22925a8ce30645dfecc69cdf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ACTSIZE_NUM_LINE_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Active size Shift. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#gada3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize()</a>, <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>, and <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="gab2f7eaf32e6000187df542d96de33f8a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ACTSIZE_NUM_PIXEL_MASK&#160;&#160;&#160;0x00001FFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Active size Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#gada3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize()</a>, and <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="gac02c39726e454397a7c99fcc8bad831f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CONTROL_OFFSET&#160;&#160;&#160;0x0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Control Offset. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga4bceb204520f19beff700f3101f1497b">XEnhance_DisableDbgBypass()</a>, <a class="el" href="group__enhance__v7__0.html#ga847ee28cb905bff86e3554134bd06517">XEnhance_DisableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#ga244a1d9a2f84fe3d2dfdcd19e60a3d70">XEnhance_EnableDbgByPass()</a>, <a class="el" href="group__enhance__v7__0.html#gaa39c61253de334d022e9eef05d0510f4">XEnhance_EnableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#ga6572dfd0d09a9b491bc45e05df4a74c5">XEnhance_IsDbgByPassEnabled()</a>, and <a class="el" href="group__enhance__v7__0.html#gad88dee1a3cd8e22e3bc96b20387b58b5">XEnhance_IsDbgTestPatternEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7e3fc91cb107b7993e42bd635572f96f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CTL_AUTORESET_MASK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Software Reset - Auto-synchronize to SOF Mask. </p>

</div>
</div>
<a class="anchor" id="gabf4790c9faa05ed1889582633df53b32"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CTL_BPE_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Bypass Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga4bceb204520f19beff700f3101f1497b">XEnhance_DisableDbgBypass()</a>, <a class="el" href="group__enhance__v7__0.html#ga244a1d9a2f84fe3d2dfdcd19e60a3d70">XEnhance_EnableDbgByPass()</a>, and <a class="el" href="group__enhance__v7__0.html#ga6572dfd0d09a9b491bc45e05df4a74c5">XEnhance_IsDbgByPassEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0cac2df49aa7642c05f4e42c34f46b7c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CTL_RESET_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Software Reset - Instantaneous Mask. </p>

</div>
</div>
<a class="anchor" id="gaa715dd1e076653a21145849c629bb012"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CTL_RUE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Register Update Enable Mask. </p>

</div>
</div>
<a class="anchor" id="ga1977282c1370b7a9b85323733962b351"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CTL_SW_EN_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Enable Mask. </p>

</div>
</div>
<a class="anchor" id="ga1a97cc54dd0c87e25434ae4f03b7d925"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_CTL_TPE_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Test Pattern Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga847ee28cb905bff86e3554134bd06517">XEnhance_DisableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#gaa39c61253de334d022e9eef05d0510f4">XEnhance_EnableDbgTestPattern()</a>, and <a class="el" href="group__enhance__v7__0.html#gad88dee1a3cd8e22e3bc96b20387b58b5">XEnhance_IsDbgTestPatternEnabled()</a>.</p>

</div>
</div>
<a class="anchor" id="ga885cd8bf6e191b9d29baff719566b5ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ENHANCE_STRENGTH_OFFSET&#160;&#160;&#160;0x0104</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Edge Enhancement Control Active. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga092895c216029e0a46a2374137a57ac4">XEnhance_GetEdgeStrength()</a>, and <a class="el" href="group__enhance__v7__0.html#ga988ff7bd55a8d3835c149533d587e140">XEnhance_SetEdgeStrength()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1a3021cc07f92785cdc43cf2986ebae9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ENHSTRENGTH_MAX&#160;&#160;&#160;32768</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Strength ending value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga988ff7bd55a8d3835c149533d587e140">XEnhance_SetEdgeStrength()</a>.</p>

</div>
</div>
<a class="anchor" id="gab80d8355bd99e713ecef3b21ce642fd2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ENHSTRENGTH_MIN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Strength starting value. </p>

</div>
</div>
<a class="anchor" id="ga377a0698e2fd664201766561151d2cd8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ERR_EOL_EARLY_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Frame EOL early Mask. </p>

</div>
</div>
<a class="anchor" id="ga62538a67809eeeaf011da50e3bdb2899"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ERR_EOL_LATE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Frame EOL late Mask. </p>

</div>
</div>
<a class="anchor" id="gaae97df4e124f8f1eda9d0bc61c3aadf7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ERR_SOF_EARLY_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Frame SOF early Mask. </p>

</div>
</div>
<a class="anchor" id="gaa61797d95f4c749ae22028c6e38e33db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ERR_SOF_LATE_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Frame SOF late Mask. </p>

</div>
</div>
<a class="anchor" id="gae45f51dd0d46b8f35b612ed3321c8b04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ERROR_OFFSET&#160;&#160;&#160;0x0008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Error Offset. </p>

</div>
</div>
<a class="anchor" id="gaab94e5a55c69b0802ea6c4fb598a65d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_HALO_SUPPRESS_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Halo Suppress Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga9b7d0832aa50a04f6ec9e23f5a6a8d0a">XEnhance_GetHaloSuppress()</a>.</p>

</div>
</div>
<a class="anchor" id="gac224e30335309717fe4f82edfe46bb6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_HALO_SUPPRESS_OFFSET&#160;&#160;&#160;0x0108</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Halo Suppression Control Active. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga9b7d0832aa50a04f6ec9e23f5a6a8d0a">XEnhance_GetHaloSuppress()</a>, and <a class="el" href="group__enhance__v7__0.html#ga6ab6a95117eb6829927e8d3ae58415b1">XEnhance_SetHaloSuppress()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5914b63ba5fb09d1154226b814acb845"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_HALOSUPPRESS_MAX&#160;&#160;&#160;32768</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Halo Suppress ending value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga6ab6a95117eb6829927e8d3ae58415b1">XEnhance_SetHaloSuppress()</a>.</p>

</div>
</div>
<a class="anchor" id="gae71d04d88bd29ee762b7e8d4789edc81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_HALOSUPPRESS_MIN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Halo Suppress starting value. </p>

</div>
</div>
<a class="anchor" id="gaf5c8d2261df0069c7e8178ddb3b1f1f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_HSIZE_FIRST&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Horizontal Size starting value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga35582276f7450bcaa5a17e1b46038e12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_HSIZE_LAST&#160;&#160;&#160;7680</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Horizontal Size ending value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="gacd111afd9e8a1df77c3d69b24d50685d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_IER_OFFSET&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Interrupt Enable Register corresponds to Status bits. </p>

</div>
</div>
<a class="anchor" id="ga32c1a8cffe09936d9e052568b24cb604"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_IRQ_EN_OFFSET&#160;&#160;&#160;0x000C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>IRQ Enable Offset. </p>

</div>
</div>
<a class="anchor" id="gaa13be0a7fd9cb5fdd01129ca91884216"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_ISR_OFFSET&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Interrupt status register generates a interrupt if the corresponding bits of interrupt enable register bits are set. </p>
<p>Interrupt Status Register </p>

</div>
</div>
<a class="anchor" id="gae7f75d0542d4b21b690b0381b1deabc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_IXR_ALLINTR_MASK&#160;&#160;&#160;0x00010003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>OR'ing of all Mask. </p>

</div>
</div>
<a class="anchor" id="gae8e8ed045dc49ef46dacd17e46a6560f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_IXR_EOF_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>End-Of-Frame Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga79cd83f6fcf8b87f46b71fea035f5595">XEnhance_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaed0578d40be1c670d62509138b6415df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_IXR_PROCS_STARTED_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Process started Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga79cd83f6fcf8b87f46b71fea035f5595">XEnhance_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf0b0e8986d488f60af694fc106436e40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_IXR_SE_MASK&#160;&#160;&#160;0x00010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Slave Error Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga79cd83f6fcf8b87f46b71fea035f5595">XEnhance_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8c49b2e9dbda59f09e9837f995281a13"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_NOISE_THRESHOLD_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Noise Threshold Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga9bf6d4c23a24ab84dce597b40a775c55">XEnhance_GetNoiseThreshold()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf58fa6c3773713146da3ec3673db1ac1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_NOISE_THRESHOLD_OFFSET&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Noise Reduction Control Active. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga9bf6d4c23a24ab84dce597b40a775c55">XEnhance_GetNoiseThreshold()</a>, and <a class="el" href="group__enhance__v7__0.html#ga902482d8dd1f121091d5fd607b5c5c27">XEnhance_SetNoiseThreshold()</a>.</p>

</div>
</div>
<a class="anchor" id="ga61a51ee2182bc3de35ad81d604b0811b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_NOISETHRES_MAX&#160;&#160;&#160;255</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Noise threshold ending value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga902482d8dd1f121091d5fd607b5c5c27">XEnhance_SetNoiseThreshold()</a>.</p>

</div>
</div>
<a class="anchor" id="gac6bfaa8cc3cfd038b6a16af15e38ff3e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_NOISETHRES_MIN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Noise threshold starting value. </p>

</div>
</div>
<a class="anchor" id="gae35a4d3eb15145f520b65e126c13b0d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_STATUS_OFFSET&#160;&#160;&#160;0x0004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Status Offset. </p>

</div>
</div>
<a class="anchor" id="ga7b4b401f5836df3f5191f6dc24066c91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_STRENGTH_MASK&#160;&#160;&#160;0x0000FFFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Enhance Strength Mask. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga092895c216029e0a46a2374137a57ac4">XEnhance_GetEdgeStrength()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4897593c07843cd849441417a73ef0fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_SYSDEBUG0_OFFSET&#160;&#160;&#160;0x0014</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>System Debug 0 Offset. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga37bb7f8519e16cd40f0786f2bb2426b3">XEnhance_GetDbgFrameCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga221c5f74f4dace1d6040680097e2fdf0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_SYSDEBUG1_OFFSET&#160;&#160;&#160;0x0018</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>System Debug 1 Offset. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga5b27e04a98b4dc982d8e810a10b4323c">XEnhance_GetDbgLineCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaabb5414fbc805f667e8faa7b10e78641"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_SYSDEBUG2_OFFSET&#160;&#160;&#160;0x001C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>System Debug 2 Offset. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#gab290cab23614f98bacb8962d71bbcd3a">XEnhance_GetDbgPixelCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4ed398a74064362a08ed2f01740a90a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_INTERNAL_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Internal Shift. </p>

</div>
</div>
<a class="anchor" id="ga664947a79139bd1fe3267da9497dd2d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_MAJOR_MASK&#160;&#160;&#160;0xFF000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Major Mask. </p>

</div>
</div>
<a class="anchor" id="gac7abd50042b00c3685b658454ea5b8d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_MAJOR_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Major Shift. </p>

</div>
</div>
<a class="anchor" id="gac3f10e826d5983a3c7c0de385539fcd0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_MINOR_MASK&#160;&#160;&#160;0x00FF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Minor Mask. </p>

</div>
</div>
<a class="anchor" id="gaa6eb547d4668a05c3d2db74cd9d857a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_MINOR_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Minor Shift. </p>

</div>
</div>
<a class="anchor" id="ga269cbadc2eda675e0f4092a66aba430b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_PID_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Patch ID Mask. </p>

</div>
</div>
<a class="anchor" id="ga1a5a725b10bef246e0a0610b49517323"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_REV_MASK&#160;&#160;&#160;0x0000F000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>VersionRevision Mask. </p>

</div>
</div>
<a class="anchor" id="gae671f0e12cbaa4a4eee54bbf9f860ec7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_REV_NUM_MASK&#160;&#160;&#160;0x000000FF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Revision Number Mask. </p>

</div>
</div>
<a class="anchor" id="gaaf54133bd927346410404c388ae63def"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VER_REV_SHIFT&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Revision Shift. </p>

</div>
</div>
<a class="anchor" id="ga3957a8d03c339ff0bf8da971956a8e6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VERSION_OFFSET&#160;&#160;&#160;0x0010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Version Offset. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#gaba71113132fe89427be60fa11b0ec4c6">XEnhance_GetVersion()</a>, and <a class="el" href="group__enhance__v7__0.html#gac7263c5e34305af138117dfa949ee842">XEnhance_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gac0bdb1a67e45a7f560834e5e90288022"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VSIZE_FIRST&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Vertical Size starting value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="gad9abb02b03915dd61814c87af02503a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENH_VSIZE_LAST&#160;&#160;&#160;7680</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Vertical Size ending value. </p>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa9dd4fb05ffd477983f98ac7e8f20e38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_Disable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \</div>
<div class="line">                        <a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>)) &amp; (~(<a class="code" href="group__enhance__v7__0.html#ga1977282c1370b7a9b85323733962b351">XENH_CTL_SW_EN_MASK</a>)))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga1977282c1370b7a9b85323733962b351"><div class="ttname"><a href="group__enhance__v7__0.html#ga1977282c1370b7a9b85323733962b351">XENH_CTL_SW_EN_MASK</a></div><div class="ttdeci">#define XENH_CTL_SW_EN_MASK</div><div class="ttdoc">Enable Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:118</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gac02c39726e454397a7c99fcc8bad831f"><div class="ttname"><a href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a></div><div class="ttdeci">#define XENH_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:77</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro disables the Image Enhancement core instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#gaa9dd4fb05ffd477983f98ac7e8f20e38" title="This function macro disables the Image Enhancement core instance. ">XEnhance_Disable(XEnhance *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga8d057c53af0c487bda2fa6031e65db15"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_Enable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \</div>
<div class="line">                        <a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>)) | (<a class="code" href="group__enhance__v7__0.html#ga1977282c1370b7a9b85323733962b351">XENH_CTL_SW_EN_MASK</a>))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga1977282c1370b7a9b85323733962b351"><div class="ttname"><a href="group__enhance__v7__0.html#ga1977282c1370b7a9b85323733962b351">XENH_CTL_SW_EN_MASK</a></div><div class="ttdeci">#define XENH_CTL_SW_EN_MASK</div><div class="ttdoc">Enable Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:118</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gac02c39726e454397a7c99fcc8bad831f"><div class="ttname"><a href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a></div><div class="ttdeci">#define XENH_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:77</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro enables the Image Enhancement core instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#ga8d057c53af0c487bda2fa6031e65db15" title="This function macro enables the Image Enhancement core instance. ">XEnhance_Enable(XEnhance *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf4ab80cefb7bb00209b6448ebe2b5f65"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENHANCE_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="gadac15fad1ba47afee8ab06e4d93db5ed"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XENHANCE_HW_H_</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Prevent circular inclusions by using protection macros. </p>

</div>
</div>
<a class="anchor" id="ga22996994009945110250415f4a458bca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_In32&#160;&#160;&#160;Xil_In32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Enhance Input Operation. </p>

</div>
</div>
<a class="anchor" id="ga971ecb0f819761e7493adf0d7ba530f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_IntrClear</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a>), ((IntrType) &amp; (<a class="code" href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>)))</div>
<div class="ttc" id="group__enhance__v7__0_html_gae35a4d3eb15145f520b65e126c13b0d5"><div class="ttname"><a href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a></div><div class="ttdeci">#define XENH_STATUS_OFFSET</div><div class="ttdoc">Status Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:78</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gae7f75d0542d4b21b690b0381b1deabc6"><div class="ttname"><a href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XENH_IXR_ALLINTR_MASK</div><div class="ttdoc">OR&#39;ing of all Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:145</div></div>
</div><!-- fragment -->
<p>This function macro clears/acknowledges pending interrupts of a Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XENH_IXR_*_MASK constants defined in <a class="el" href="xenhance__hw_8h.html">xEnhance_hw.h</a> to create this parameter value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#ga971ecb0f819761e7493adf0d7ba530f7" title="This function macro clears/acknowledges pending interrupts of a Enhance core. ">XEnhance_IntrClear(XEnhance *InstancePtr, u32 IntrType)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga79cd83f6fcf8b87f46b71fea035f5595">XEnhance_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga355450e42b084a6e6b899af6582ba85c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_IntrDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>), \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>)) &amp; ((~(IntrType)) &amp; \</div>
<div class="line">                                (<a class="code" href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>))))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gae7f75d0542d4b21b690b0381b1deabc6"><div class="ttname"><a href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XENH_IXR_ALLINTR_MASK</div><div class="ttdoc">OR&#39;ing of all Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:145</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga32c1a8cffe09936d9e052568b24cb604"><div class="ttname"><a href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XENH_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:80</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro disables the given individual interrupt(s) on the Enhance core by updating Irq_Enable register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XENH_IXR_*_MASK bits defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled. C-style signature: void <a class="el" href="group__enhance__v7__0.html#ga355450e42b084a6e6b899af6582ba85c" title="This function macro disables the given individual interrupt(s) on the Enhance core by updating Irq_En...">XEnhance_IntrDisable(XEnhance *InstancePtr, u32 IntrType)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga4c00772b75e659cebe54b2708f34fd98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_IntrEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">IntrType&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>), \</div>
<div class="line">                ((IntrType) &amp; (<a class="code" href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>)) | \</div>
<div class="line">                        (<a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>))))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gae7f75d0542d4b21b690b0381b1deabc6"><div class="ttname"><a href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XENH_IXR_ALLINTR_MASK</div><div class="ttdoc">OR&#39;ing of all Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:145</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga32c1a8cffe09936d9e052568b24cb604"><div class="ttname"><a href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XENH_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:80</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro enables the given individual interrupt(s) on the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on. </td></tr>
    <tr><td class="paramname">IntrType</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XENH_IXR_*_MASK bits defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The existing enabled interrupt(s) will remain enabled. C-style signature: void <a class="el" href="group__enhance__v7__0.html#ga4c00772b75e659cebe54b2708f34fd98" title="This function macro enables the given individual interrupt(s) on the Enhance core. ">XEnhance_IntrEnable(XEnhance *InstancePtr, u32 IntrType)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga5d7503e531f68af99551d2be2412d86f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_IntrGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>)) &amp; \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                        (<a class="code" href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a>))) &amp; ((u32)(<a class="code" href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>))</div>
<div class="ttc" id="group__enhance__v7__0_html_gae35a4d3eb15145f520b65e126c13b0d5"><div class="ttname"><a href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a></div><div class="ttdeci">#define XENH_STATUS_OFFSET</div><div class="ttdoc">Status Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:78</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gae7f75d0542d4b21b690b0381b1deabc6"><div class="ttname"><a href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XENH_IXR_ALLINTR_MASK</div><div class="ttdoc">OR&#39;ing of all Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:145</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga32c1a8cffe09936d9e052568b24cb604"><div class="ttname"><a href="group__enhance__v7__0.html#ga32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a></div><div class="ttdeci">#define XENH_IRQ_EN_OFFSET</div><div class="ttdoc">IRQ Enable Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:80</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro returns the pending interrupts of a Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the Enhance core. Use XENH_IXR_*_MASK constants defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a> to interpret this value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__enhance__v7__0.html#ga5d7503e531f68af99551d2be2412d86f" title="This function macro returns the pending interrupts of a Enhance core. ">XEnhance_IntrGetPending(XEnhance *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga79cd83f6fcf8b87f46b71fea035f5595">XEnhance_IntrHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga52a9d8e6362223499033bc73317b966d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_Out32&#160;&#160;&#160;Xil_Out32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>Enhance Output Operation. </p>

</div>
</div>
<a class="anchor" id="ga0bf5fba775e0a7d6449bff866aac5a24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga22996994009945110250415f4a458bca">XEnhance_In32</a>((BaseAddress) + (u32)(RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>This function macro reads the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the Image Enhancement core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the core (defined at. top of this file).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature:2 u32 <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24" title="This function macro reads the given register. ">XEnhance_ReadReg(u32 BaseAddress, u32 RegOffset)</a>. </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga4bceb204520f19beff700f3101f1497b">XEnhance_DisableDbgBypass()</a>, <a class="el" href="group__enhance__v7__0.html#ga847ee28cb905bff86e3554134bd06517">XEnhance_DisableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#ga244a1d9a2f84fe3d2dfdcd19e60a3d70">XEnhance_EnableDbgByPass()</a>, <a class="el" href="group__enhance__v7__0.html#gaa39c61253de334d022e9eef05d0510f4">XEnhance_EnableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#gada3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize()</a>, <a class="el" href="group__enhance__v7__0.html#ga37bb7f8519e16cd40f0786f2bb2426b3">XEnhance_GetDbgFrameCount()</a>, <a class="el" href="group__enhance__v7__0.html#ga5b27e04a98b4dc982d8e810a10b4323c">XEnhance_GetDbgLineCount()</a>, <a class="el" href="group__enhance__v7__0.html#gab290cab23614f98bacb8962d71bbcd3a">XEnhance_GetDbgPixelCount()</a>, <a class="el" href="group__enhance__v7__0.html#ga092895c216029e0a46a2374137a57ac4">XEnhance_GetEdgeStrength()</a>, <a class="el" href="group__enhance__v7__0.html#ga9b7d0832aa50a04f6ec9e23f5a6a8d0a">XEnhance_GetHaloSuppress()</a>, <a class="el" href="group__enhance__v7__0.html#ga9bf6d4c23a24ab84dce597b40a775c55">XEnhance_GetNoiseThreshold()</a>, <a class="el" href="group__enhance__v7__0.html#gaba71113132fe89427be60fa11b0ec4c6">XEnhance_GetVersion()</a>, <a class="el" href="group__enhance__v7__0.html#ga6572dfd0d09a9b491bc45e05df4a74c5">XEnhance_IsDbgByPassEnabled()</a>, <a class="el" href="group__enhance__v7__0.html#gad88dee1a3cd8e22e3bc96b20387b58b5">XEnhance_IsDbgTestPatternEnabled()</a>, and <a class="el" href="group__enhance__v7__0.html#gac7263c5e34305af138117dfa949ee842">XEnhance_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="gafc895668d8afb17afe75ba9681388d8e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_RegUpdateDisable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \</div>
<div class="line">                        ((<a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>))) &amp; \</div>
<div class="line">                                        (~(<a class="code" href="group__enhance__v7__0.html#gaa715dd1e076653a21145849c629bb012">XENH_CTL_RUE_MASK</a>))))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gaa715dd1e076653a21145849c629bb012"><div class="ttname"><a href="group__enhance__v7__0.html#gaa715dd1e076653a21145849c629bb012">XENH_CTL_RUE_MASK</a></div><div class="ttdeci">#define XENH_CTL_RUE_MASK</div><div class="ttdoc">Register Update Enable Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:119</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gac02c39726e454397a7c99fcc8bad831f"><div class="ttname"><a href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a></div><div class="ttdeci">#define XENH_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:77</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro prevents the Image Enhancement core instance from committing recent changes made so far by the software. </p>
<p>When disabled, changes to other configuration registers are stored, but do not effect the behavior of the core.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#gafc895668d8afb17afe75ba9681388d8e" title="This function macro prevents the Image Enhancement core instance from committing recent changes made ...">XEnhance_RegUpdateDisable(XEnhance *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga122bdb853c0836674d4727c4146f1d8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_RegUpdateEnable</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \</div>
<div class="line">                        (<a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>))) | (<a class="code" href="group__enhance__v7__0.html#gaa715dd1e076653a21145849c629bb012">XENH_CTL_RUE_MASK</a>))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gaa715dd1e076653a21145849c629bb012"><div class="ttname"><a href="group__enhance__v7__0.html#gaa715dd1e076653a21145849c629bb012">XENH_CTL_RUE_MASK</a></div><div class="ttdeci">#define XENH_CTL_RUE_MASK</div><div class="ttdoc">Register Update Enable Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:119</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gac02c39726e454397a7c99fcc8bad831f"><div class="ttname"><a href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a></div><div class="ttdeci">#define XENH_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:77</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro commits all the register value changes made so far by the software to the Image Enhancement core instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#ga122bdb853c0836674d4727c4146f1d8c" title="This function macro commits all the register value changes made so far by the software to the Image E...">XEnhance_RegUpdateEnable(XEnhance *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3514daa9c8e996dd3ea32f50836516a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_Reset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), (<a class="code" href="group__enhance__v7__0.html#ga0cac2df49aa7642c05f4e42c34f46b7c">XENH_CTL_RESET_MASK</a>))</div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0cac2df49aa7642c05f4e42c34f46b7c"><div class="ttname"><a href="group__enhance__v7__0.html#ga0cac2df49aa7642c05f4e42c34f46b7c">XENH_CTL_RESET_MASK</a></div><div class="ttdeci">#define XENH_CTL_RESET_MASK</div><div class="ttdoc">Software Reset - Instantaneous Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:129</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gac02c39726e454397a7c99fcc8bad831f"><div class="ttname"><a href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a></div><div class="ttdeci">#define XENH_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:77</div></div>
</div><!-- fragment -->
<p>This function macro resets a Image Enhancement core instance. </p>
<p>This reset effects the core immediately, and may cause image tearing.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#ga3514daa9c8e996dd3ea32f50836516a1" title="This function macro resets a Image Enhancement core instance. ">XEnhance_Reset(XEnhance *InstancePtr)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga27bf67acc10edaf9c34060974b8a60a5">XEnhance_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gab42067ce4de3fab87ebc4b14f845ff8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_Start&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga8d057c53af0c487bda2fa6031e65db15">XEnhance_Enable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>This function macro starts the Image Enhancement core instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#gab42067ce4de3fab87ebc4b14f845ff8b" title="This function macro starts the Image Enhancement core instance. ">XEnhance_Start(XEnhance *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga716def265280bac930827ed18d824b62"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_StatusGetPending</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a>)) &amp; (<a class="code" href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>)</div>
<div class="ttc" id="group__enhance__v7__0_html_gae35a4d3eb15145f520b65e126c13b0d5"><div class="ttname"><a href="group__enhance__v7__0.html#gae35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a></div><div class="ttdeci">#define XENH_STATUS_OFFSET</div><div class="ttdoc">Status Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:78</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gae7f75d0542d4b21b690b0381b1deabc6"><div class="ttname"><a href="group__enhance__v7__0.html#gae7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a></div><div class="ttdeci">#define XENH_IXR_ALLINTR_MASK</div><div class="ttdoc">OR&#39;ing of all Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:145</div></div>
<div class="ttc" id="group__enhance__v7__0_html_ga0bf5fba775e0a7d6449bff866aac5a24"><div class="ttname"><a href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a></div><div class="ttdeci">#define XEnhance_ReadReg(BaseAddress, RegOffset)</div><div class="ttdoc">This function macro reads the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:276</div></div>
</div><!-- fragment -->
<p>This function macro returns the pending status of a Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pending interrupts of the Enhance core. Use XENH_IXR_*_MASK constants defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a> to interpret this value.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 XEnhance_StatusGePending(XEnhance *InstancePtr). </dd></dl>

</div>
</div>
<a class="anchor" id="gae647c6f567c445ab367aeeec5d9dca60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_Stop&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#gaa9dd4fb05ffd477983f98ac7e8f20e38">XEnhance_Disable</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>This function macro stops the Image Enhancement core instance. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__enhance__v7__0.html#gae647c6f567c445ab367aeeec5d9dca60" title="This function macro stops the Image Enhancement core instance. ">XEnhance_Stop(XEnhance *InstancePtr)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gadcb9c5b65fdbdb584db40e626826983c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_SyncReset</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line"><a class="code" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \</div>
<div class="line">                (<a class="code" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), (<a class="code" href="group__enhance__v7__0.html#ga7e3fc91cb107b7993e42bd635572f96f">XENH_CTL_AUTORESET_MASK</a>))</div>
<div class="ttc" id="group__enhance__v7__0_html_ga7e3fc91cb107b7993e42bd635572f96f"><div class="ttname"><a href="group__enhance__v7__0.html#ga7e3fc91cb107b7993e42bd635572f96f">XENH_CTL_AUTORESET_MASK</a></div><div class="ttdeci">#define XENH_CTL_AUTORESET_MASK</div><div class="ttdoc">Software Reset - Auto-synchronize to SOF Mask. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:124</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gab5694a82feda035f4229565fd76601a7"><div class="ttname"><a href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a></div><div class="ttdeci">#define XEnhance_WriteReg(BaseAddress, RegOffset, Data)</div><div class="ttdoc">This function macro writes the given register. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:296</div></div>
<div class="ttc" id="group__enhance__v7__0_html_gac02c39726e454397a7c99fcc8bad831f"><div class="ttname"><a href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a></div><div class="ttdeci">#define XENH_CONTROL_OFFSET</div><div class="ttdoc">Control Offset. </div><div class="ttdef"><b>Definition:</b> xenhance_hw.h:77</div></div>
</div><!-- fragment -->
<p>This function macro resets a Image Enhancement core instance, but differs from <a class="el" href="group__enhance__v7__0.html#ga3514daa9c8e996dd3ea32f50836516a1" title="This function macro resets a Image Enhancement core instance. ">XEnhance_Reset()</a> in that it automatically synchronizes to the SOF input of the core to prevent tearing. </p>
<p>On the next SOF following a call to <a class="el" href="group__enhance__v7__0.html#gadcb9c5b65fdbdb584db40e626826983c" title="This function macro resets a Image Enhancement core instance, but differs from XEnhance_Reset() in th...">XEnhance_SyncReset()</a>, all of the core's configuration registers and outputs will be reset, then the reset flag will be immediately released, allowing the core to immediately resume default operation.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Enhance core instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void Enhance_SyncReset(XEnhance *InstancePtr) </dd></dl>

</div>
</div>
<a class="anchor" id="gab5694a82feda035f4229565fd76601a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XEnhance_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="group__enhance__v7__0.html#ga52a9d8e6362223499033bc73317b966d">XEnhance_Out32</a>((BaseAddress) + (u32)(RegOffset), (Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&gt;</code></p>

<p>This function macro writes the given register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the Image Enhancement core. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset of the core (defined at top of this file). </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit value to write to the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void XEnhance_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data). </dd></dl>

<p>Referenced by <a class="el" href="group__enhance__v7__0.html#ga4bceb204520f19beff700f3101f1497b">XEnhance_DisableDbgBypass()</a>, <a class="el" href="group__enhance__v7__0.html#ga847ee28cb905bff86e3554134bd06517">XEnhance_DisableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#ga244a1d9a2f84fe3d2dfdcd19e60a3d70">XEnhance_EnableDbgByPass()</a>, <a class="el" href="group__enhance__v7__0.html#gaa39c61253de334d022e9eef05d0510f4">XEnhance_EnableDbgTestPattern()</a>, <a class="el" href="group__enhance__v7__0.html#ga97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize()</a>, <a class="el" href="group__enhance__v7__0.html#ga988ff7bd55a8d3835c149533d587e140">XEnhance_SetEdgeStrength()</a>, <a class="el" href="group__enhance__v7__0.html#ga6ab6a95117eb6829927e8d3ae58415b1">XEnhance_SetHaloSuppress()</a>, <a class="el" href="group__enhance__v7__0.html#ga902482d8dd1f121091d5fd607b5c5c27">XEnhance_SetNoiseThreshold()</a>, and <a class="el" href="group__enhance__v7__0.html#ga531bc8c50a3385af70d135675919769f">XEnhance_Setup()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="ga9ae15b60dd6364dc3c4118ed8f1278dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XEnhance_CallBack) (void *CallBackRef)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Callback type for all interrupts except error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga8c69e412f54cf6c35e60fe0f35e74cb1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XEnhance_ErrorCallBack) (void *CallBackRef, u32 ErrorMask)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>Callback type for Error interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
    <tr><td class="paramname">ErrorMask</td><td>is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XENH_IXR_*_MASK values defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga06fc87d81c62e9abb8790b6e5713c55b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>These constants specify different types of handlers and used to differentiate interrupt requests from core. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55ba4f1784b06fd283bb0695fcc725bd4dbb"></a>XENH_HANDLER_PROCSTART&#160;</td><td class="fielddoc">
<p>A processing start event interrupt type. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55bacbfce502cce6764cd9fd104f48b15a7b"></a>XENH_HANDLER_FRAMEDONE&#160;</td><td class="fielddoc">
<p>A frame done event interrupt type. </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="gga06fc87d81c62e9abb8790b6e5713c55ba8b01649c94e8a91fe60a381853ba6cdd"></a>XENH_HANDLER_ERROR&#160;</td><td class="fielddoc">
<p>An error condition event interrupt type. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga27bf67acc10edaf9c34060974b8a60a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEnhance_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function initializes a Enhance core. </p>
<p>This function must be called prior to using a Enhance core. Initialization of a Enhance includes setting up the instance data, and ensuring the hardware is in a quiescent state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>is a reference to a configuration structure containing information about the Enhance core. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the core. If address translation is being used then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if initialization was successful.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance.html#a8e679d169f87390d6b1e86b8b147e05f">XEnhance::ErrCallBack</a>, <a class="el" href="struct_x_enhance.html#a00ee311877ffe9859b2877414b3a9e7a">XEnhance::FrameDoneCallBack</a>, <a class="el" href="struct_x_enhance.html#a939eb6f192417bebca0473c85621914d">XEnhance::IsReady</a>, <a class="el" href="struct_x_enhance.html#a180094bd53ebe3c2c74732c6e4c27aa3">XEnhance::ProcStartCallBack</a>, and <a class="el" href="group__enhance__v7__0.html#ga3514daa9c8e996dd3ea32f50836516a1">XEnhance_Reset</a>.</p>

</div>
</div>
<a class="anchor" id="ga4bceb204520f19beff700f3101f1497b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_DisableDbgBypass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function disables Bypass mode of the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#gabf4790c9faa05ed1889582633df53b32">XENH_CTL_BPE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga847ee28cb905bff86e3554134bd06517"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_DisableDbgTestPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function disables the test Pattern mode of the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga1a97cc54dd0c87e25434ae4f03b7d925">XENH_CTL_TPE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga244a1d9a2f84fe3d2dfdcd19e60a3d70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_EnableDbgByPass </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This sets the bypass bit of the control register to switch the core to bypass mode if debug is enabled in the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled.. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#gabf4790c9faa05ed1889582633df53b32">XENH_CTL_BPE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaa39c61253de334d022e9eef05d0510f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_EnableDbgTestPattern </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function sets the test-pattern mode of the Enhance core if debug features is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance___config.html#a5d523322076f4fa6c1cd1f119a40e051">XEnhance_Config::HasDebug</a>, <a class="el" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga1a97cc54dd0c87e25434ae4f03b7d925">XENH_CTL_TPE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gada3d94dd800e68dd33c3bd7d2d944e58"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_GetActiveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>HSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>VSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the number of Active Pixel per Scan line and number of Active Lines per Frame from the Active Frame Size register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HSize</td><td>is a pointer to 16-bit variable in which the number of Active Pixels per Scan Line is returned. (Range is 32 to 7680). </td></tr>
    <tr><td class="paramname">VSize</td><td>is a pointer to 16-bit variable in which the number of Active Lines per Frame is returned. (Range is 32 to 7680).</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="group__enhance__v7__0.html#gadaf48c1c0f6cc7290fdd94ffbd835726">XENH_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga176b48f8590c367fce65f23268603af4">XENH_ACTSIZE_NUM_LINE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga10ede7da22925a8ce30645dfecc69cdf">XENH_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__enhance__v7__0.html#gab2f7eaf32e6000187df542d96de33f8a">XENH_ACTSIZE_NUM_PIXEL_MASK</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga37bb7f8519e16cd40f0786f2bb2426b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetDbgFrameCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets number of frames processed since power-up or last time the core is reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>FrameCount is the number of frames processed since power-up.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance___config.html#a5d523322076f4fa6c1cd1f119a40e051">XEnhance_Config::HasDebug</a>, <a class="el" href="group__enhance__v7__0.html#ga4897593c07843cd849441417a73ef0fc">XENH_SYSDEBUG0_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga5b27e04a98b4dc982d8e810a10b4323c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetDbgLineCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the number of lines processed since power-up or last time the core is reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>LineCount is the number of lines processed since power-up.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance___config.html#a5d523322076f4fa6c1cd1f119a40e051">XEnhance_Config::HasDebug</a>, <a class="el" href="group__enhance__v7__0.html#ga221c5f74f4dace1d6040680097e2fdf0">XENH_SYSDEBUG1_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gab290cab23614f98bacb8962d71bbcd3a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetDbgPixelCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the number of pixels processed since power-up or last time the core is reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PixelCount is the number of pixels processed since power-up.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance___config.html#a5d523322076f4fa6c1cd1f119a40e051">XEnhance_Config::HasDebug</a>, <a class="el" href="group__enhance__v7__0.html#gaabb5414fbc805f667e8faa7b10e78641">XENH_SYSDEBUG2_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga092895c216029e0a46a2374137a57ac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetEdgeStrength </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the Edge Strength value for the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The amount of edge enhancement that can be controlled.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="group__enhance__v7__0.html#ga885cd8bf6e191b9d29baff719566b5ac">XENH_ENHANCE_STRENGTH_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga7b4b401f5836df3f5191f6dc24066c91">XENH_STRENGTH_MASK</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga9b7d0832aa50a04f6ec9e23f5a6a8d0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetHaloSuppress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the Halo Suppress value for the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The amount of halo suppression that can be controlled.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="group__enhance__v7__0.html#gaab94e5a55c69b0802ea6c4fb598a65d7">XENH_HALO_SUPPRESS_MASK</a>, <a class="el" href="group__enhance__v7__0.html#gac224e30335309717fe4f82edfe46bb6c">XENH_HALO_SUPPRESS_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga9bf6d4c23a24ab84dce597b40a775c55"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetNoiseThreshold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the Noise Threshold value for the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The amount of noise reduction that can be controlled.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#ga8c49b2e9dbda59f09e9837f995281a13">XENH_NOISE_THRESHOLD_MASK</a>, <a class="el" href="group__enhance__v7__0.html#gaf58fa6c3773713146da3ec3673db1ac1">XENH_NOISE_THRESHOLD_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gaba71113132fe89427be60fa11b0ec4c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XEnhance_GetVersion </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function returns the contents of Version register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Returns the contents of the Version register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#ga3957a8d03c339ff0bf8da971956a8e6a">XENH_VERSION_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga79cd83f6fcf8b87f46b71fea035f5595"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the Enhance driver. </p>
<p>This handler reads the pending interrupt from the IER/ISR, determines the source of the interrupts, calls according callbacks, and finally clears the interrupts.</p>
<p>The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="group__enhance__v7__0.html#gab4f409f8478526bc69e8cbe392c865ef" title="This routine installs an asynchronous callback function for the given HandlerType: ...">XEnhance_SetCallBack()</a> during initialization phase.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance that just interrupted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Interrupt interface should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance.html#a8e679d169f87390d6b1e86b8b147e05f">XEnhance::ErrCallBack</a>, <a class="el" href="struct_x_enhance.html#a461a431d5566bfe9cfb7440811dbb5d0">XEnhance::ErrRef</a>, <a class="el" href="struct_x_enhance.html#a00ee311877ffe9859b2877414b3a9e7a">XEnhance::FrameDoneCallBack</a>, <a class="el" href="struct_x_enhance.html#ad22a0a0571ca8ee53039ccb1f1a9f93a">XEnhance::FrameDoneRef</a>, <a class="el" href="struct_x_enhance___config.html#aaeedf2ae2dbaa80d53ac7c3ec7b2f472">XEnhance_Config::HasIntcIf</a>, <a class="el" href="struct_x_enhance.html#a939eb6f192417bebca0473c85621914d">XEnhance::IsReady</a>, <a class="el" href="struct_x_enhance.html#a180094bd53ebe3c2c74732c6e4c27aa3">XEnhance::ProcStartCallBack</a>, <a class="el" href="struct_x_enhance.html#af299ec4071d0b8d50f4dd2ba7a019db1">XEnhance::ProcStartRef</a>, <a class="el" href="group__enhance__v7__0.html#gae8e8ed045dc49ef46dacd17e46a6560f">XENH_IXR_EOF_MASK</a>, <a class="el" href="group__enhance__v7__0.html#gaed0578d40be1c670d62509138b6415df">XENH_IXR_PROCS_STARTED_MASK</a>, <a class="el" href="group__enhance__v7__0.html#gaf0b0e8986d488f60af694fc106436e40">XENH_IXR_SE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga971ecb0f819761e7493adf0d7ba530f7">XEnhance_IntrClear</a>, and <a class="el" href="group__enhance__v7__0.html#ga5d7503e531f68af99551d2be2412d86f">XEnhance_IntrGetPending</a>.</p>

</div>
</div>
<a class="anchor" id="ga6572dfd0d09a9b491bc45e05df4a74c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEnhance_IsDbgByPassEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the current status of the bypass setting of the Enhance core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Core debug bypass mode.<ul>
<li>TRUE = Bypass mode is enabled.</li>
<li>FALSE = Bypass mode is not enabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#gabf4790c9faa05ed1889582633df53b32">XENH_CTL_BPE_MASK</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gad88dee1a3cd8e22e3bc96b20387b58b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEnhance_IsDbgTestPatternEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function gets the test-pattern mode if debug feature is enabled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Test-pattern generator mode.<ul>
<li>TRUE = Test-pattern mode is enabled.</li>
<li>FALSE = Test-pattern mode is not enabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Debug functionality should be enabled. </dd></dl>

<p>References <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="struct_x_enhance___config.html#a5d523322076f4fa6c1cd1f119a40e051">XEnhance_Config::HasDebug</a>, <a class="el" href="group__enhance__v7__0.html#gac02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga1a97cc54dd0c87e25434ae4f03b7d925">XENH_CTL_TPE_MASK</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="gacaa3d3a7a3382d04f16ccc1b397c086e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a> * XEnhance_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>This function returns a reference to an <a class="el" href="struct_x_enhance___config.html" title="This typedef contains configuration information for a Video Enhance core. ">XEnhance_Config</a> structure based on the unique device id, <em>DeviceId</em>. </p>
<p>The return value will refer to an entry in the device configuration table defined in the xenhance_g.c. file.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique device ID of the device for the lookup operation.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XEnhance_LookupConfig returns a reference to a config record in the configuration table (in xenhance_g.c) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gac7263c5e34305af138117dfa949ee842"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEnhance_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>This function reads complete Version register of Enhance core and compares with zero values as part of self test. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the test was successful.</li>
<li>XST_FAILURE if the test failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#ga3957a8d03c339ff0bf8da971956a8e6a">XENH_VERSION_OFFSET</a>, and <a class="el" href="group__enhance__v7__0.html#ga0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga97a2877a659d458b2bfb6c32343f0965"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_SetActiveSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>HSize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>VSize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function sets active H/V sizes in the Active size register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HSize</td><td>is number of Active Pixels per scan line to be set. Range of HSize is 32 to 7680. </td></tr>
    <tr><td class="paramname">VSize</td><td>is number of Active Lines per frame to be set. Range of VSize is 32 to 7680.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_enhance___config.html#a56cbd3b62b6ecd8c7ef3e9dd8011121c">XEnhance_Config::BaseAddress</a>, <a class="el" href="struct_x_enhance.html#a157d803a4384e7ac214c79dacb7b9851">XEnhance::Config</a>, <a class="el" href="group__enhance__v7__0.html#gadaf48c1c0f6cc7290fdd94ffbd835726">XENH_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga10ede7da22925a8ce30645dfecc69cdf">XENH_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__enhance__v7__0.html#gaf5c8d2261df0069c7e8178ddb3b1f1f5">XENH_HSIZE_FIRST</a>, <a class="el" href="group__enhance__v7__0.html#ga35582276f7450bcaa5a17e1b46038e12">XENH_HSIZE_LAST</a>, <a class="el" href="group__enhance__v7__0.html#gac0bdb1a67e45a7f560834e5e90288022">XENH_VSIZE_FIRST</a>, <a class="el" href="group__enhance__v7__0.html#gad9abb02b03915dd61814c87af02503a3">XENH_VSIZE_LAST</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gab4f409f8478526bc69e8cbe392c865ef"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XEnhance_SetCallBack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8h.html">xenhance.h</a>&gt;</code></p>

<p>This routine installs an asynchronous callback function for the given HandlerType: </p>
<pre>
HandlerType              Callback Function Type
-----------------------  --------------------------------
XENH_HANDLER_PROCSTART   ProcStartCallBack
XENH_HANDLER_FRAMEDONE   FrameDoneCallBack
XENH_HANDLER_ERROR       ErrCallBack
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies which callback is to be attached. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS when handler is installed.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p>References <a class="el" href="struct_x_enhance.html#a8e679d169f87390d6b1e86b8b147e05f">XEnhance::ErrCallBack</a>, <a class="el" href="struct_x_enhance.html#a461a431d5566bfe9cfb7440811dbb5d0">XEnhance::ErrRef</a>, <a class="el" href="struct_x_enhance.html#a00ee311877ffe9859b2877414b3a9e7a">XEnhance::FrameDoneCallBack</a>, <a class="el" href="struct_x_enhance.html#ad22a0a0571ca8ee53039ccb1f1a9f93a">XEnhance::FrameDoneRef</a>, <a class="el" href="struct_x_enhance.html#a939eb6f192417bebca0473c85621914d">XEnhance::IsReady</a>, <a class="el" href="struct_x_enhance.html#a180094bd53ebe3c2c74732c6e4c27aa3">XEnhance::ProcStartCallBack</a>, <a class="el" href="struct_x_enhance.html#af299ec4071d0b8d50f4dd2ba7a019db1">XEnhance::ProcStartRef</a>, <a class="el" href="group__enhance__v7__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba8b01649c94e8a91fe60a381853ba6cdd">XENH_HANDLER_ERROR</a>, <a class="el" href="group__enhance__v7__0.html#gga06fc87d81c62e9abb8790b6e5713c55bacbfce502cce6764cd9fd104f48b15a7b">XENH_HANDLER_FRAMEDONE</a>, and <a class="el" href="group__enhance__v7__0.html#gga06fc87d81c62e9abb8790b6e5713c55ba4f1784b06fd283bb0695fcc725bd4dbb">XENH_HANDLER_PROCSTART</a>.</p>

</div>
</div>
<a class="anchor" id="ga988ff7bd55a8d3835c149533d587e140"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_SetEdgeStrength </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Strength</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function sets the Edge Strength value for the Enhance core. </p>
<p>i.e. The amount of edge enhancement can be controlled through the programmable Enhance Strength parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">Strength</td><td>is the value to set the Edge Strength of the core.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The larger the strength, the stronger the edge enhancement. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#ga885cd8bf6e191b9d29baff719566b5ac">XENH_ENHANCE_STRENGTH_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga1a3021cc07f92785cdc43cf2986ebae9">XENH_ENHSTRENGTH_MAX</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga6ab6a95117eb6829927e8d3ae58415b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_SetHaloSuppress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Suppress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function sets the Halo Suppress value for the Enhance core. </p>
<p>i.e. The amount of halo suppression can be controlled through the programmable Halo Suppress parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">Suppress</td><td>is the value to set the Suppression value.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gac224e30335309717fe4f82edfe46bb6c">XENH_HALO_SUPPRESS_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga5914b63ba5fb09d1154226b814acb845">XENH_HALOSUPPRESS_MAX</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga902482d8dd1f121091d5fd607b5c5c27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_SetNoiseThreshold </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Threshold</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function sets the Noise Threshold value for the Enhance core The amount of noise reduction can be controlled through Noise Threshold parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on. </td></tr>
    <tr><td class="paramname">Threshold</td><td>is the value to set the Noise Threshold.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gaf58fa6c3773713146da3ec3673db1ac1">XENH_NOISE_THRESHOLD_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga61a51ee2182bc3de35ad81d604b0811b">XENH_NOISETHRES_MAX</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga531bc8c50a3385af70d135675919769f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XEnhance_Setup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xenhance_8c.html">xenhance.c</a>&gt;</code></p>

<p>This function sets the input/output frame size in Active Size register and enables the register update. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to <a class="el" href="struct_x_enhance.html" title="The Enhance driver instance data structure. ">XEnhance</a> instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__enhance__v7__0.html#gadaf48c1c0f6cc7290fdd94ffbd835726">XENH_ACTIVE_SIZE_OFFSET</a>, <a class="el" href="group__enhance__v7__0.html#ga176b48f8590c367fce65f23268603af4">XENH_ACTSIZE_NUM_LINE_MASK</a>, <a class="el" href="group__enhance__v7__0.html#ga10ede7da22925a8ce30645dfecc69cdf">XENH_ACTSIZE_NUM_LINE_SHIFT</a>, <a class="el" href="group__enhance__v7__0.html#gab2f7eaf32e6000187df542d96de33f8a">XENH_ACTSIZE_NUM_PIXEL_MASK</a>, <a class="el" href="group__enhance__v7__0.html#gafc895668d8afb17afe75ba9681388d8e">XEnhance_RegUpdateDisable</a>, <a class="el" href="group__enhance__v7__0.html#ga122bdb853c0836674d4727c4146f1d8c">XEnhance_RegUpdateEnable</a>, and <a class="el" href="group__enhance__v7__0.html#gab5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>.</p>

</div>
</div>
</div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
